import request from '@/config/axios'

// 第三方账号管理 VO
export interface AccountVO {
  id?: number // 编号
  createTime?: string // 创建时间
  platform: string // 平台名称
  category: string // 分类：社交媒体、政府平台、开发平台、云服务、其他
  accountName: string // 账号名称
  username: string // 用户名/邮箱
  password: string // 密码（加密存储）
  description: string // 用途说明
  contact: string // 联系人
  phone: string // 联系电话
  expireDate?: string // 到期时间
  status: string // 状态：正常、过期、停用
  context?: string // 内容
  remark?: string // 备注信息
  logo?: string // 平台logo地址
}

// 第三方账号管理分页查询参数
export interface AccountPageReqVO {
  pageNo?: number
  pageSize?: number
  createTime?: string[]
  platform?: string
  category?: string
  accountName?: string
  username?: string
  contact?: string
  phone?: string
  status?: string
}

// 第三方账号管理 API
export const AccountApi = {
  // 查询第三方账号管理分页
  getAccountPage: async (params: AccountPageReqVO) => {
    return await request.get({ url: `/agent/account/page`, params })
  },

  // 查询第三方账号管理详情
  getAccount: async (id: number) => {
    return await request.get({ url: `/agent/account/get?id=` + id })
  },

  // 新增第三方账号管理
  createAccount: async (data: AccountVO) => {
    return await request.post({ url: `/agent/account/create`, data })
  },

  // 修改第三方账号管理
  updateAccount: async (data: AccountVO) => {
    return await request.put({ url: `/agent/account/update`, data })
  },

  // 删除第三方账号管理
  deleteAccount: async (id: number) => {
    return await request.delete({ url: `/agent/account/delete?id=` + id })
  },

  // 导出第三方账号管理 Excel
  exportAccount: async (params: AccountPageReqVO) => {
    return await request.download({ url: `/agent/account/export-excel`, params })
  }
}
